package com.kitty.game.fuling;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.core.io.ClassPathResource;

public class FulingInfo {
  public static Map<String, Map<String, Integer>> map = new HashMap<>();
  
  public static List<Integer> listluoshu = new ArrayList<>();
  
  public static int[] luoshudata = new int[] { 
      0, 13, 88, 203, 578, 1073, 1688, 2423, 3278, 4253, 
      5578, 7381, 8782, 10302, 11323, 12383, 13483, 14994, 16584, 18255, 
      20220, 22286, 27122, 29501, 31980, 34559, 37238, 40017, 42896, 45875, 
      49584, 53433, 57423, 63512, 67838, 72304, 76910, 81655, 93849, 99343, 
      107274, 115469, 123928, 132651, 148876, 158286, 167960, 177898, 188100, 198566, 
      212695, 227220, 242141, 257458, 283963, 300267, 329559, 347399, 365654, 384323, 
      407650, 431528, 455959, 489899, 515573, 541798, 568575, 595905, 623786, 652219, 
      687783, 724082, 771326, 809236, 847882, 887264, 927383, 968237, 1009827, 1052153, 
      1102714, 1212347, 1267122, 1322857, 1379552, 1437208, 1495823, 1555398, 1615933, 1677428, 
      1753174, 1827834, 1903695, 1980755, 2059015, 2138476, 2219136, 2300996, 2384057, 2468317 };
  
  public static String[] fulingdata = new String[] { 
      "1阶1级 240经验 物 11 法6 速度2 防22", "1阶2级 280经验 物 22 法12 速度4 防44", "1阶3级 330经验 物 33 法18 速度6 防66", "1阶4级 380经验 物 44 法24 速度8 防88", "1阶5级 430经验 物 55 法30 速度10 防110", "1阶6级 480经验 物 66 法36 速度12 防132", "1阶7级 520经验 物 77 法42 速度14 防154", "1阶8级 570经验 物 88 法48 速度16 防176", "1阶9级 620经验 物 99 法54 速度18 防198", "1阶10级 670经验 物 110 法60 速度20 防220", 
      "2阶1级 720经验 物 121 法66 速度22 防242", "2阶2级 760经验 物 132 法72 速度24 防264", "2阶3级 810经验 物 143 法78 速度26 防286", "2阶4级 860经验 物 154 法84 速度28 防308", "2阶5级 910经验 物 165 法90 速度30 防330", "2阶6级 960经验 物 176 法96 速度32 防352", "2阶7级 1000经验 物 187 法102 速度34 防374", "2阶8级 1050经验 物 198 法108 速度36 防396", "2阶9级 1100经验 物 209 法114 速度38 防418", "2阶10级 1150经验 物220 法120 速度40 防440", 
      "3阶1级 1210经验 物 231 法126 速度42 防462", "3阶2级 1270经验 物 242 法132 速度44 防484", "3阶3级 1340经验 物 253 法138 速度46 防506", "3阶4级 1410经验 物 264 法144 速度48 防528", "3阶5级 1480经验 物 275 法150 速度50 防550", "3阶6级 1560经验 物 286 法156 速度52 防572", "3阶7级 1630经验 物 297 法162 速度54 防594", "3阶8级 1710经验 物 308 法168 速度56 防616", "3阶9级 1800经验 物319 法174 速度58 防638", "3阶10级 1890经验 物330 法180 速度60 防660", 
      "4阶1级 1980经验 物341 法186 速度62 防682", "4阶2级 2070经验 物352 法192 速度64 防704", "4阶3级 2170经验 物362 法198 速度66 防726", "4阶4级 2270经验 物374 法204 速度68 防748", "4阶5级 2380经验 物385 法210 速度70 防770", "4阶6级 2480经验 物396 法216 速度72 防792", "4阶7级 2590经验 物407 法222 速度74 防814", "4阶8级 2710经验 物418 法228 速度76 防836", "4阶9级 2820经验 物429 法234 速度78 防858", "4阶10级 2940经验 物440 法240 速度80 防880", 
      "5阶1级 3070经验 物451 法246 速度82 防902", "5阶2级 3190经验 物462 法252 速度84 防924", "5阶3级 3320经验 物473 法258 速度86 防946", "5阶4级 3460经验 物484 法264 速度88 防968", "5阶5级 3590经验 物495 法270 速度90 防990", "5阶6级 3730经验 物506 法276 速度92 防1012", "5阶7级 3870经验 物517 法282 速度94 防1034", "5阶8级 4020经验 物528 法288 速度96 防1056", "5阶9级 4170经验 物539 法294 速度98 防1078", "5阶10级 0经验 物550 法300 速度100 防1100" };
  
  public static void loadFulingzhen() {
    for (int i = 0; i < 50; i++) {
      String str = fulingdata[i];
      String s = str.replaceAll("\\s+", "");
      String jie = s.split("阶")[0];
      String ji = s.split("阶")[1].split("级")[0];
      String exp = s.split("阶")[1].split("级")[1].split("经验")[0];
      String wu = s.split("阶")[1].split("级")[1].split("经验")[1].split("法")[0].split("物")[1];
      String fa = s.split("阶")[1].split("级")[1].split("经验")[1].split("法")[1].split("速度")[0];
      String sudu = s.split("阶")[1].split("级")[1].split("经验")[1].split("速度")[1].split("防")[0];
      String fang = s.split("阶")[1].split("级")[1].split("经验")[1].split("速度")[1].split("防")[1];
      HashMap<String, Integer> itemMap = new HashMap<>();
      itemMap.put("exp", Integer.valueOf(Integer.parseInt(exp)));
      itemMap.put("wu", Integer.valueOf(Integer.parseInt(wu)));
      itemMap.put("fa", Integer.valueOf(Integer.parseInt(fa)));
      itemMap.put("sudu", Integer.valueOf(Integer.parseInt(sudu)));
      itemMap.put("fang", Integer.valueOf(Integer.parseInt(fang)));
      map.put(jie + "-" + ji, itemMap);
    } 
  }
  
  private static void readTxtFileint(String filePath, List<Integer> list) {
    try {
      String encoding = "UTF-8";
      ClassPathResource classPathResource = new ClassPathResource("fuling.txt");
      InputStream io = classPathResource.getInputStream();
      InputStreamReader read = new InputStreamReader(io);
      BufferedReader bufferedReader = new BufferedReader(read);
      String lineTxt = null;
      while ((lineTxt = bufferedReader.readLine()) != null)
        list.add(Integer.valueOf(Integer.parseInt(lineTxt))); 
      read.close();
    } catch (Exception e) {
      System.out.println("读取文件内容出错");
      e.printStackTrace();
    } 
  }
  
  public static void main(String[] args) {
    int result = 0;
    for (int i = 0; i < 100; i++)
      result += luoshudata[i]; 
    System.out.println(result);
  }
}
